// pages/issue/issue.js
var app = getApp();
Page({


  /**
   * 页面的初始数据
   */
  data: {
    screenWidth:0,   //屏幕宽度 (初始化时获取)
    album_id: "",    //相册id和名字
    album_name: "",
    pic_left: [],    //图片左右容器
    pic_right: [],
    pic_list:[],  //相片临时总容器
    pre_img_list:[],  //全屏预览图片容器
    album_pic_cover:'',     //预留封面地址，用来比对哪个是封面
    domain:'', //域名
    pnow:1,   //分页当前页
    pcount:0    //分页总数

  },








  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {
    this.setData({
      default_img:app.globalData.default_img
    });
  },



  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (o) {
    var t = this
    app.GetSystemInfo(function (res) {
      var screenWidth = res.screenWidth
      if(o.album_id == 'issue'){
        t.setData({
          album_id:'issue',
          domain: app.globalData.domain,
          screenWidth: screenWidth
        });
      }else{
        //如果接收到了相册id和名字就是编辑相册，否则就是新建相册
        if (o.album_id != 'undefined' && o.album_name != 'undefined') {
          t.setData({
            album_id: o.album_id,
            album_name: o.album_name,
            album_pic_cover: o.album_pic_cover,
            domain: app.globalData.domain,
            screenWidth: screenWidth
          });
          t.GetAllPicture(t);
        }
      }
    })

  },


  //获取每张图片高度，并判断后存入左右容器中
  Load_Info(e){
    var t = this
    app.Load_Info(e,t);
  },







  //获取相册分页图片并将图片装载到指定容器以便后续获取图片高度
  GetAllPicture(t){
    app.GetPictureFpage(t)
  },




  //创建新相册及修改相册名
  Album_Add(e){
    var t = this;
    var album_name = e.detail.value;
    if(album_name.length > 0){
      if(t.data.album_id != 'issue'){  //如果相册id存在就是修改相册名
        if(album_name == t.data.album_name){ //如果原名不变则不进行修改动作
          return;
        }
        //修改相册名。。。
        app.VC(function(vc){
          wx.request({
            url: app.globalData.urls,
            data: {
              GetTypes: 'Album_Change_Info',
              Album_Name: album_name,
              Album_Id: t.data.album_id,
              vc:vc
            },
            success: function (res) {
              if(res.data == 'ok'){
                wx.showToast({
                  title: '修改成功！',
                  icon: 'success',
                  duration: 1000
                })
              }
            }
          })
        });
      }else{   //如果相册id不存在就是创建新相册
        app.getOpenid(function (openid) {
          app.VC(function (vc) {
            wx.request({
              url: app.globalData.urls,
              data: {
                GetTypes: 'Album_Add',
                Album_Name: album_name,
                Album_UserOpenid: openid,
                vc:vc
              },
              success: function (res) {
                if(res.data == 'e2'){
                  wx.showToast({
                    title: '权限不足！',
                    icon: 'none',
                    duration: 1000
                  })
                  return;
                }
                t.setData({
                  album_id: res.data
                });
                wx.showToast({
                  title: '相册创建成功！',
                  icon: 'success',
                  duration: 1000
                })
              }
            })
          })

        });
      }
    }
    wx.setStorageSync('change',true)    //标记修改状态，以便主页更新数据
  },

  //重置相册数据
  ResetParm(t,fun){
    t.setData({
      pcount: 0,
      pnow: 1,
      pic_left: [],  
      pic_right: [],
      pic_list: [], 
      pre_img_list: []
    });
    fun()
  },

  //上传图片
  Upload_Img(){
    var t = this
    var album_id = this.data.album_id;
    if(album_id=='issue'){
      wx.showToast({
        title: '请先创建相册名！',
        icon: 'none',
        duration: 1000
      })
      return;
    }
    app.getOpenid(function (oid){
      wx.chooseImage({          //选择文件
        success: function (res) {
          //判断图片是否有大于500k的
          for (var i = 0; i < res.tempFiles.length; i++) {
            if (res.tempFiles[i].size > 600000){
              wx.showToast({
                title: '上传图片不得大于500K',
                icon: 'none',
                duration: 2000
              })
              return
            }
          }

          //上传等待框
          wx.showLoading({
            title:'图片正在上传中...'
          })
          //遍历上传图片
          var tmp_sum = 0;
          for (var i = 0; i < res.tempFilePaths.length; i++) {
            var fname = 'file' + i
            var path = res.tempFilePaths[i]
           // app.VC(function(vc){
              wx.uploadFile({   //上传文件
                url: app.globalData.urls +"?GetTypes=Picture_Add&album_id="+album_id+"&oid="+oid,
                filePath: path,
                name: fname,    //上传时的文件名
                formData: {
                  album_id:album_id,
                  oid:oid,
                 // vc:vc
                },
                success: function (res2) {
                  if(res2.data == 'e2'){
                    wx.showToast({
                      title: '权限不足！',
                      icon: 'none',
                      duration: 1000
                    })
                    return;
                  }
                  tmp_sum += 1
                  if(tmp_sum >= res.tempFilePaths.length){
                    wx.hideLoading();
                    t.ResetParm(t,function(){
                      t.GetAllPicture(t);
                    });
                  }
            
                }
              })
           // });
          }
        }
      })
    })
  },




  /*预览图片*/
  Load_Img(e) {
    var t = this
    wx.previewImage({
      current:e.target.dataset.src,
      urls: t.data.pre_img_list
    })
  },


  //设置封面
  Set_Banner(e){
    var t = this
    var pid = e.target.dataset.pid
    var cover = e.target.dataset.cover
    var album_id = this.data.album_id
    wx.showModal({
      content: '确认要设置该图片为封面？',
      success: function (res) {
        if (res.confirm) {
          app.VC(function (vc) {
            wx.request({
              url: app.globalData.urls,
              data: {
                GetTypes: 'Album_Cover_Change',
                pid: pid,
                aid:album_id,
                vc:vc
              },
              success: function (res) {
                if(res.data == 'ok'){
                  wx.setStorageSync('change',true)
                  t.setData({
                    album_pic_cover:cover
                  })
                }
              }
            })
          })          
        }
      }
    })
  },

  //删除图片
  Pic_Del(e){
    var t = this
    var pid = e.currentTarget.dataset.pid
    wx.showModal({
      content: '确认要删除该图片？',
      success: function (res) {
        if (res.confirm) {
          app.VC(function(vc){
            wx.request({
              url: app.globalData.urls,
              data: {
                GetTypes: 'Picture_Del',
                pid: pid,
                vc:vc
              },
              success: function (res) {
                t.ResetParm(t, function(){
                  t.GetAllPicture(t);
                })
              }
            })
          });
        }
      }
    })

  },







  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {

  },



  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {
  
  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {
  
  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {
  
  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {
    var t = this
    this.GetAllPicture(t)
  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {
  
  }
})